<?php namespace Common\Model;
use Hdphp\Model\Model;
class User extends Model{                    //用户模型
	protected $table = "user";               //指定表名
	protected $validate = array(             //定义自动验证规则(必须通过create方法来触发，否则是不能生效的)
		array('username','required','用户名不能为空',3,3),   //1.表单的name名，2.规则，3，错误信息，
		array('password','required','密码不能为空',3,3),		 //4,验证条件，5，验证时间
		array('newPassword','required','新密码不能为空'),
		array('confimPassword','required','确认密码不能为空')		
		);
	public function vLogin($username,$password){             //验证登录
		if(!$this->create()) return false;                   //触发自动验证
		$data = $this->where("username='{$username}'")->find();     //1.判断用户名是否存在以username为条件查找匹配
		if(!$data){												//如果没有查到对应的用户名$data为假，则
			$this->error = "用户名{$username}不存在";   //把错误信息放到模型的error属性中，
			return false;								//外面getError就可以得到错误
		}
		$password = $this->encrypt($username,$password);//2.密码是否正确
		if($password !=$data['password']){              //把密码通过加密方法加密，然后和数据库里面的对比
			$this->error = '密码错误';                  //如果提交的密码和数据库的密码不一样，则密码错误
			return false;
		}
		$_SESSION['username'] = $username;             //存session，判断是否登录，没有session的情况下就是没有输入
		$_SESSION['uid'] = $data['uid'];               //从数据库中获得相对应的uid，保存在session中
		return true;
	}
	public function encrypt($username,$password){      //加密
		return md5(md5($username).md5($password).'xiaoming');
	}



}
?>